 <?php
class PecasController extends AppController {

	var $name = 'Pecas';

	function index(){
		
	}

	function cadastrarPeca($id = null, $msg = null) {
		
		if ( !empty($this->data) ) {
			
			$this->data['Peca']['valor'] = $this->alterarValorMonetario($this->data['Peca']['valor']);
			if ($this->Peca->save($this->data)) {
				( empty($this->data['Peca']['id']) ) ? $msg = 'Cadastro efetuado com sucesso' : $msg = 'Dados alterados com sucesso!';
				$this->redirect(array('action' => 'cadastrarPeca', $this->Peca->id, $msg));
			} else {
				$msg = 'O cadastro não foi efetuado.';
			}
		}
		if ($id && empty($this->data)) {
			$this->data = $this->Peca->read(null, $id);
			if ( $this->data['Peca']['ativo'] == '1' )
				$ativo = 'checked';
			else 
				$ativo = '';
		}
		if ( empty($this->data['Peca']['ativo']) || $this->data['Peca']['ativo'] == 1 )	
			$ativo = 'checked';
		else 
			$ativo = '';
		
		$unidades = $this->Peca->Unidade->find('list');
		$this->set(compact('unidades', 'id', 'ativo', 'msg'));
	}
	
	function delete($id = null, $msg = null) {
		if ($id) {
			if ( $this->Session->read('Auth.Usuario.perfilacesso') == 'Administrador' ) {
				if ($this->Peca->delete($id)) {
					$msg = 'Dados apagados com sucesso!';
					$this->redirect(array('action'=>'consultar', $msg));
				} else 
					$msg = 'A Peça não foi excluída.';
			} else 
				$msg = 'Somente o Administrador pode excluir uma Peça.';
		}
		$this->redirect(array('action' => 'cadastrarPeca', $id, $msg));
	}
	
	function consultar($msg = null) {
		
		if ( !empty($this->data) ) {
			
			$peca_id = ''; 
			if ( !empty($this->data['Peca']['codigo']) )
				$peca_id = $this->Peca->field('id', array('Peca.id' => $this->data['Peca']['codigo'])); 

			if ( !empty($peca_id) )
				$this->redirect(array('action' => 'cadastrarPeca', $peca_id));
			else
				$msg = 'Peca não cadastrada. Favor tentar novamente.';
		}
		$this->set(compact('msg'));
	}
	
	function buscarPeca($id = null) {
		$this->layout = 'ajax';
		
		if ( !empty($id) )
			$this->data = $this->Peca->read(null, $id);
		else
			$this->data = '';
			
		echo json_encode($this->data);
		$this->render(false);
	}
	
}
?>